class RoomInfoModel {
  RoomInfoModel({
    this.id,
    this.roomNo,
    this.roomCode,
    this.icon,
    this.name,
    this.slogan,
    this.notice,
    this.broadcast,
    this.isLock,
    this.password,
    this.userId,
    this.ownerMobile,
    this.virtualPeople,
    this.isShow,
    this.isActivate,
    this.isHot,
    this.isOpenChat,
    this.sort,
    this.template,
    this.categoryId,
    this.roomCategoryId,
    this.orderRoomSerial,
    this.remark,
    this.micDuration,
    this.createTime,
    this.updateTime,
    this.openTime,
    this.closeTime,
    this.roomStatus,
    this.secondCategoryId,
    this.roomVipCount,
    this.roomVipType,
    this.endTime,
    this.pkAccept,
    this.pkResetDuring,
    this.pkType,
    this.micMode,
    this.bgImg,
    this.maskedType,
    this.roomCategoryName,
    this.people,
    this.realPeople,
    this.orderRate,
    this.satisfy,
    this.currentUserRoomRole,
    this.currentCompereName,
    this.currentCompereId,
    this.assignOrderTime,
    this.roomCategoryIds,
    this.placeOrderUserName,
    this.inUserPicList,
    this.roomNoList,
    this.noRoomNoList,
    this.roomOpUser,
    this.manageUser,
    this.openTimeStart,
    this.openTimeEnd,
    this.createTimeStart,
    this.createTimeEnd,
    this.ownerNickname,
    this.searchRoomStatus,
    this.userIdList,
    this.collectCount,
    this.fansCount,
    this.onlineCount,
    this.roomCategoryColor,
    this.categoryTypeIcon,
    this.backUrl,
    this.webpUrl,
    this.vapUrl,
    this.roomType,
    this.guildCode,
    this.todayPeoples,
    this.todayTimes,
    this.noticeTime,
    this.noticeCount,
    this.assignMsg,
    this.canAssign,
    this.isHost,
    this.isHasRedWrap,
    this.redWrapIconUrl,
    this.invalidStatus,
    this.pager,
    this.hostMicUser,
    this.micUsers,
    this.songName,
    this.auditFlag,
    this.personalRoomSeek,
    this.homeOwnerImg,
    this.exposeStatus,
    this.virtualTitle,
    this.hotValue,
    this.virtualHotValue,
    this.realPeopleFactor,
    this.msgUnit,
    this.roomMsg,
    this.roomTemplateId,
    this.homeOwnerNickname,
    this.boomMinHotValue,
  });

  RoomInfoModel.fromJson(dynamic json) {
    id = json['id'];
    roomNo = json['roomNo'];
    roomCode = json['roomCode'];
    icon = json['icon'];
    name = json['name'];
    slogan = json['slogan'];
    notice = json['notice'];
    broadcast = json['broadcast'];
    isLock = json['isLock'];
    password = json['password'];
    userId = json['userId'];
    ownerMobile = json['ownerMobile'];
    virtualPeople = json['virtualPeople'];
    isShow = json['isShow'];
    isActivate = json['isActivate'];
    isHot = json['isHot'];
    isOpenChat = json['isOpenChat'];
    sort = json['sort'];
    template = json['template'];
    categoryId = json['categoryId'];
    roomCategoryId = json['roomCategoryId'];
    orderRoomSerial = json['orderRoomSerial'];
    remark = json['remark'];
    micDuration = json['micDuration'];
    createTime = json['createTime'];
    updateTime = json['updateTime'];
    openTime = json['openTime'];
    closeTime = json['closeTime'];
    roomStatus = json['roomStatus'];
    secondCategoryId = json['secondCategoryId'];
    roomVipCount = json['roomVipCount'];
    roomVipType = json['roomVipType'];
    endTime = json['endTime'];
    pkAccept = json['pkAccept'];
    pkResetDuring = json['pkResetDuring'];
    pkType = json['pkType'];
    micMode = json['micMode'];
    bgImg = json['bgImg'];
    maskedType = json['maskedType'];
    roomCategoryName = json['roomCategoryName'];
    people = json['people'];
    realPeople = json['realPeople'];
    orderRate = json['orderRate'];
    satisfy = json['satisfy'];
    currentUserRoomRole = json['currentUserRoomRole'];
    currentCompereName = json['currentCompereName'];
    currentCompereId = json['currentCompereId'];
    assignOrderTime = json['assignOrderTime'];
    roomCategoryIds = json['roomCategoryIds'];
    placeOrderUserName = json['placeOrderUserName'];
    inUserPicList = json['inUserPicList'];
    roomNoList = json['roomNoList'];
    noRoomNoList = json['noRoomNoList'];
    roomOpUser = json['roomOpUser'];
    manageUser = json['manageUser'];
    openTimeStart = json['openTimeStart'];
    openTimeEnd = json['openTimeEnd'];
    createTimeStart = json['createTimeStart'];
    createTimeEnd = json['createTimeEnd'];
    ownerNickname = json['ownerNickname'];
    searchRoomStatus = json['searchRoomStatus'];
    userIdList = json['userIdList'];
    collectCount = json['collectCount'];
    fansCount = json['fansCount'];
    onlineCount = json['onlineCount'];
    roomCategoryColor = json['roomCategoryColor'];
    categoryTypeIcon = json['categoryTypeIcon'];
    backUrl = json['backUrl'];
    webpUrl = json['webpUrl'];
    vapUrl = json['vapUrl'];
    roomType = json['roomType'];
    guildCode = json['guildCode'];
    todayPeoples = json['todayPeoples'];
    todayTimes = json['todayTimes'];
    noticeTime = json['noticeTime'];
    noticeCount = json['noticeCount'];
    assignMsg = json['assignMsg'];
    canAssign = json['canAssign'];
    isHost = json['isHost'];
    isHasRedWrap = json['isHasRedWrap'];
    redWrapIconUrl = json['redWrapIconUrl'];
    invalidStatus = json['invalidStatus'];
    pager = json['pager'];
    hostMicUser = json['hostMicUser'];
    micUsers = json['micUsers'];
    songName = json['songName'];
    auditFlag = json['auditFlag'];
    personalRoomSeek = json['personalRoomSeek'];
    homeOwnerImg = json['homeOwnerImg'];
    exposeStatus = json['exposeStatus'];
    virtualTitle = json['virtualTitle'];
    hotValue = json['hotValue'];
    virtualHotValue = json['virtualHotValue'];
    realPeopleFactor = json['realPeopleFactor'];
    msgUnit = json['msgUnit'];
    roomMsg = json['roomMsg'];
    roomTemplateId = json['roomTemplateId'];
    homeOwnerNickname = json['homeOwnerNickname'];
    boomMinHotValue = json['boomMinHotValue'];
  }
  int? id;
  String? roomNo;
  String? roomCode;
  String? icon;
  String? name;
  String? slogan;
  dynamic? notice;
  dynamic? broadcast;
  bool? isLock;
  String? password;
  int? userId;
  String? ownerMobile;
  int? virtualPeople;
  bool? isShow;
  bool? isActivate;
  bool? isHot;
  bool? isOpenChat;
  int? sort;
  int? template;
  dynamic? categoryId;
  int? roomCategoryId;
  dynamic? orderRoomSerial;
  String? remark;
  int? micDuration;
  String? createTime;
  String? updateTime;
  String? openTime;
  dynamic? closeTime;
  int? roomStatus;
  dynamic? secondCategoryId;
  int? roomVipCount;
  dynamic? roomVipType;
  dynamic? endTime;
  int? pkAccept;
  int? pkResetDuring;
  int? pkType;
  int? micMode;
  String? bgImg;
  int? maskedType;
  String? roomCategoryName;
  int? people;
  int? realPeople;
  int? orderRate;
  int? satisfy;
  dynamic? currentUserRoomRole;
  dynamic? currentCompereName;
  dynamic? currentCompereId;
  dynamic? assignOrderTime;
  dynamic? roomCategoryIds;
  dynamic? placeOrderUserName;
  dynamic? inUserPicList;
  dynamic? roomNoList;
  dynamic? noRoomNoList;
  dynamic? roomOpUser;
  dynamic? manageUser;
  dynamic? openTimeStart;
  dynamic? openTimeEnd;
  dynamic? createTimeStart;
  dynamic? createTimeEnd;
  dynamic? ownerNickname;
  dynamic? searchRoomStatus;
  dynamic? userIdList;
  int? collectCount;
  dynamic? fansCount;
  int? onlineCount;
  dynamic? roomCategoryColor;
  String? categoryTypeIcon;
  dynamic? backUrl;
  dynamic? webpUrl;
  dynamic? vapUrl;
  dynamic? roomType;
  dynamic? guildCode;
  dynamic? todayPeoples;
  dynamic? todayTimes;
  dynamic? noticeTime;
  dynamic? noticeCount;
  dynamic? assignMsg;
  dynamic? canAssign;
  dynamic? isHost;
  dynamic? isHasRedWrap;
  dynamic? redWrapIconUrl;
  dynamic? invalidStatus;
  dynamic? pager;
  dynamic? hostMicUser;
  dynamic? micUsers;
  dynamic? songName;
  bool? auditFlag;
  bool? personalRoomSeek;
  dynamic? homeOwnerImg;
  int? exposeStatus;
  String? virtualTitle;
  int? hotValue;
  int? virtualHotValue;
  double? realPeopleFactor;
  int? msgUnit;
  String? roomMsg;
  dynamic? roomTemplateId;
  dynamic? homeOwnerNickname;
  String? boomMinHotValue;

  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['id'] = id;
    map['roomNo'] = roomNo;
    map['roomCode'] = roomCode;
    map['icon'] = icon;
    map['name'] = name;
    map['slogan'] = slogan;
    map['notice'] = notice;
    map['broadcast'] = broadcast;
    map['isLock'] = isLock;
    map['password'] = password;
    map['userId'] = userId;
    map['ownerMobile'] = ownerMobile;
    map['virtualPeople'] = virtualPeople;
    map['isShow'] = isShow;
    map['isActivate'] = isActivate;
    map['isHot'] = isHot;
    map['isOpenChat'] = isOpenChat;
    map['sort'] = sort;
    map['template'] = template;
    map['categoryId'] = categoryId;
    map['roomCategoryId'] = roomCategoryId;
    map['orderRoomSerial'] = orderRoomSerial;
    map['remark'] = remark;
    map['micDuration'] = micDuration;
    map['createTime'] = createTime;
    map['updateTime'] = updateTime;
    map['openTime'] = openTime;
    map['closeTime'] = closeTime;
    map['roomStatus'] = roomStatus;
    map['secondCategoryId'] = secondCategoryId;
    map['roomVipCount'] = roomVipCount;
    map['roomVipType'] = roomVipType;
    map['endTime'] = endTime;
    map['pkAccept'] = pkAccept;
    map['pkResetDuring'] = pkResetDuring;
    map['pkType'] = pkType;
    map['micMode'] = micMode;
    map['bgImg'] = bgImg;
    map['maskedType'] = maskedType;
    map['roomCategoryName'] = roomCategoryName;
    map['people'] = people;
    map['realPeople'] = realPeople;
    map['orderRate'] = orderRate;
    map['satisfy'] = satisfy;
    map['currentUserRoomRole'] = currentUserRoomRole;
    map['currentCompereName'] = currentCompereName;
    map['currentCompereId'] = currentCompereId;
    map['assignOrderTime'] = assignOrderTime;
    map['roomCategoryIds'] = roomCategoryIds;
    map['placeOrderUserName'] = placeOrderUserName;
    map['inUserPicList'] = inUserPicList;
    map['roomNoList'] = roomNoList;
    map['noRoomNoList'] = noRoomNoList;
    map['roomOpUser'] = roomOpUser;
    map['manageUser'] = manageUser;
    map['openTimeStart'] = openTimeStart;
    map['openTimeEnd'] = openTimeEnd;
    map['createTimeStart'] = createTimeStart;
    map['createTimeEnd'] = createTimeEnd;
    map['ownerNickname'] = ownerNickname;
    map['searchRoomStatus'] = searchRoomStatus;
    map['userIdList'] = userIdList;
    map['collectCount'] = collectCount;
    map['fansCount'] = fansCount;
    map['onlineCount'] = onlineCount;
    map['roomCategoryColor'] = roomCategoryColor;
    map['categoryTypeIcon'] = categoryTypeIcon;
    map['backUrl'] = backUrl;
    map['webpUrl'] = webpUrl;
    map['vapUrl'] = vapUrl;
    map['roomType'] = roomType;
    map['guildCode'] = guildCode;
    map['todayPeoples'] = todayPeoples;
    map['todayTimes'] = todayTimes;
    map['noticeTime'] = noticeTime;
    map['noticeCount'] = noticeCount;
    map['assignMsg'] = assignMsg;
    map['canAssign'] = canAssign;
    map['isHost'] = isHost;
    map['isHasRedWrap'] = isHasRedWrap;
    map['redWrapIconUrl'] = redWrapIconUrl;
    map['invalidStatus'] = invalidStatus;
    map['pager'] = pager;
    map['hostMicUser'] = hostMicUser;
    map['micUsers'] = micUsers;
    map['songName'] = songName;
    map['auditFlag'] = auditFlag;
    map['personalRoomSeek'] = personalRoomSeek;
    map['homeOwnerImg'] = homeOwnerImg;
    map['exposeStatus'] = exposeStatus;
    map['virtualTitle'] = virtualTitle;
    map['hotValue'] = hotValue;
    map['virtualHotValue'] = virtualHotValue;
    map['realPeopleFactor'] = realPeopleFactor;
    map['msgUnit'] = msgUnit;
    map['roomMsg'] = roomMsg;
    map['roomTemplateId'] = roomTemplateId;
    map['homeOwnerNickname'] = homeOwnerNickname;
    map['boomMinHotValue'] = boomMinHotValue;
    return map;
  }
}